﻿using System;
using System.Collections.Generic;
using NHibernate;
using CRC.GestionSalones.Dominio.Clases;

namespace CRC.GestionSalones.Controladores
{
    class ControladorListarPresidentes
    {
        private static String strQrySupPresidente = "from Persona sup where sup.Tipo.Id=1 order by sup.Nombre, sup.Apellido1, sup.Apellido2";
        
        public IList<Object[]> todosPresidentes()
        {
            ISession session = null;
            IList<Object[]> res = new List<Object[]>();
            IList<Persona> presidentes = null;

            try
            {
                session = NHibernate.NHibernateHelper.GetCurrentSession();

                presidentes = (IList<Persona>)session.CreateQuery(strQrySupPresidente).List<Persona>();
                foreach (Persona p in presidentes)
                    res.Add(new Object[] { p.Id, p.NombreCompleto });

                return res;
            }
            catch (HibernateException he)
            {

                session.Close();
                throw he;
            }
        }
    }
}
